<?php
 
$array['cos'][1]='';

//PRAWDA  !! uwaga popełniłem taki błąd
if($array['cos'][1]==0)
{
    echo "1 array[cos][1]=='' if==0 TRUE <br>";
}

if($array['cos'][1]===0)
{
    echo "2 array[cos][1]==0 if===0 TRUE <br>";
}

//PRAWDA !!
if($array['cos'][2]==0)
{
    echo "3 array[cos][2] nieistnieje if==0 TRUE <br>";
}

//PRAWDA  !!
if($array['cos'][2]=='')
{
    echo "4 array[cos][2] nieistnieje if=='' TRUE <br>";
}

    // mogę w ten sposób sprawdzić czy istnieje klucz 2 bo jak go nie ma to zwraca false
if(count($array['cos'][2]))
{
    echo "5 array[cos][2] nieistnieje if count(array[cos][2]) TRUE <br>";
}

//PRAWDA   count zwraca 1
if(count($array['cos'][1]))
{
    echo "6 array[cos][1] nieistnieje if count(array[cos][1]) TRUE ilosc count: ".count($array['cos'][1])."<br>";
}

if(array_key_exists(2,$array['cos']))        //dziala poprawnie bo funkcja zwraca false jak nie ma klucza
{
    echo "7 array[cos][2] nieistnieje if array_key_exist(2,array[cos]) TRUE <br>";
}

$array['cos'][3]=0; 
#PRAWDA !! ==null tez prawda musi być na === !
if($array['cos'][3]=='')
{
    echo "8 array['cos'][3]=0 if=='' TRUE<br>";
}


if($array['cos'][3]===null)
{
    echo "9 array['cos'][3]=0 if===null7 TRUE<br>";
}

#WNIOSKI:
# '', , null, false, 0 to to samo !!
#dlatego muszę stosować ===  !
?>